package com.train.course.service;

import com.train.course.vo.HistoryVO;

import java.util.List;

/**
 * 视频观看历史 服务层接口
 */
public interface IVideoViewHistoryService {

    /**
     * 上报观看进度
     * 
     * @param userId 用户ID
     * @param episodeId 视频集ID
     * @param progress 观看进度（秒）
     * @return 结果
     */
    public boolean reportProgress(Long userId, Long episodeId, Integer progress);

    /**
     * 查询观看历史列表（下滑刷新）
     * 
     * @param userId 用户ID
     * @param lastHistoryId 上一次最后一条历史记录ID
     * @param pageSize 页面大小
     * @return 历史记录列表（包含分组标识）
     */
    public List<HistoryVO> getHistoryList(Long userId, Long lastHistoryId, Integer pageSize);
}
